<!--
 * @Descripttion: 陌生人
 * @version: 
 * @Author: wl
 * @Date: 2020-05-21 17:00:50
 * @LastEditors: wl
 * @LastEditTime: 2020-06-11 08:50:38
--> 
<template>
 
    <div >
     0000
    <el-tree :props="props" :load="loadNode" lazy  @check-change="handleCheckChange"></el-tree>
    </div>
      

</template>

<script>
export default {
 data() {
      return {
      props: {
        label: "name",
        children: "zones"
      },
      count: 5
    };
    },
methods:{
  
    handleCheckChange(data, checked, indeterminate) {
      console.log(data, checked, indeterminate);
    },
    handleNodeClick(data) {
      console.log(data);
    },
    loadNode(node, resolve) {
      
      if (node.level === 0) {
        return resolve([{ name: "region1" }, { name: "region2" }]);
      }
      if (node.level > 3) return resolve([]);

      var hasChild;
      if (node.data.name === "region1") {
        hasChild = true;
      } else if (node.data.name === "region2") {
        hasChild = false;
      } else {
        hasChild = Math.random() > 0.5;
      }

      setTimeout(() => {
        var data;
        if (hasChild) {
          data = [
            {
              name: "zone" + this.count++
            },
            {
              name: "zone" + this.count++
            }
          ];
        } else {
          data = [];
        }

        resolve(data);
      }, 500);
    }
}
}
</script>

<style>

</style>